Free speech has NOTHING to do with your boss deciding if they want to fire you or not....unless your boss is the government
In a right to hire state, you can be fired for ANY reason except those protected by law (race, age, disability, etc.). Period.
Was it a stupid overreaction on his part? Yes. Did he have every legal right to fire her? Yes.