The underlying assumption is that laws will be changed when necessary. If it's not possible to do that, most issues probably can't be fixed.
More fundamentally, this is related to the principle of subsidiarity that is occasionally popular in the EU. Everything the government does should be done by the lowest level that can reasonably do it. And to enable that, local and state governments should have sufficiently wide tax bases.
Laws are voted on by the people. And if the municipal elections are scoped to current residents, they will vote to not expand in almost every case.
At the state level, we have housing laws that mandate ratios of affordable housing. Many townships faught this in court (and lost) because schools and infrastructure are capital projects. Bonds are secured today against some future tax base.
Don't forget that developers and investors are voters too (and lobbyists) who are going to vote against the municipalities.
My point: it is a nuanced situation and not as simple as "Got mine FU" or "just build more". Build where? How do you pay for it fairly?