There is no maintenance cost for buildings, so if you can afford it, there is no reason to not eventually have every possible structure in every city (aside from stuff that adds pop growth for squalor control reasons). Given the time needed to build the buildings, it's best in the early going to specialize in military cities. Build infantry structures in one city, cavalry in another, and missile structures in a third