Yes, more precisely the town needs to have a medical spa ("Heilbad" in German) [1].
Which can be a medicinal spring, but also other potentially beneficial effects [2], there are towns on the sea, which have the prefix "Seeheilbad" [3], which is purely based on the positive climatic effect of the nearby sea.
And then, this is Germany after all, there is a long list of other boxes that need to be ticked, see [4].
The plural would be "Bäder", but I'm not aware of any town using that plural form. It would be very strange, too, because a town is a single entity.
Baden-Baden is the only one I know that comes close, and https://en.wikipedia.org/wiki/Baden-Baden#Name explains how it got that name. It's not the spa prefix, but part of the name proper.
Also, "Baden" is a region in the south-western state of Baden-Württemberg that probably has lent its name to other towns.
It is home to one of the two big dialect families in Baden-Würrtemberg: Badisch, the other being Schwäbisch/Swabian.