freedom to demonstrate even by Nazis was established decades ago in the US.

Freedom to counter-demonstrate is also established.

Actually physically fighting each other is, however, illegal. 

It was the police's job to keep the two far apart. They failed at that.