Why not just print dollars?
That's exactly what they do and exactly whats wrong with fiat because it makes every-bodies money worth less when they do. Printing more money doesn't work and is only in the interests of those that have been given a license to print money.
You're right that bitcoin can't be printed when more is needed. .
More decimal places could be added though but that wouldn't devalue everybody elses coins in the process.