Inflation serves to redistribute wealth, since the first people to receive the new money created are those who benefit most from it. The reduced value of money some rich man has under his mattress is of very little importance here, what's important is the reduced value of the money received as wages by labourers.
When Roman emperors inflated their currency, the first people to receive the new money created were their soldiers. Wealth of the rest of Roman citizens was in this way redistributed to the soldiers.
Today we have a fractional reserve system in banking, meaning that banks actually create money and inflate the money supply when they give a "loan". While a lot of this money goes to governments and some goes to companies, the wast majority of new money enters circulation by being lent to real estate purchasers. That's why real estate is so unaffordable. It's not more complicated than that.
> The only way this can be counter-balanced is with government regulation
Then start regulating the banks and take away their privilege of creating money from nothing.