Grid column width is uneven in one container

What is the purpose of the grid layout?

That’s what the inline-blocks will do, they wrap to a new line, just like your floats do.
It sounds as if you want uniform spacing for each “card”, so a fixed width (for the cards, not their container) makes sense.