с гридами хз как, без них можно как-то так
column-count: 2; контейнеру и break-inside: avoid; элементам.
Но при этом порядок элементов будет вертикальный, а не горизонтальный.
либо как-то так https://codepen.io/FragsterAt/pen/QwwxEMj
либо, если высота блоков должна быть независима, гуглить масонри, columns и прочее, гридом такое не сделать.