полноценно пока никак, даже спецификация нативного masonry не готова, но какие-то реализации есть в браузерах за флагами
остаётся только:
1) хаками с прибитыми гвоздями высотами элементов в строках грида
2) через js библиотеки
3) через columns: 2;
на контейнер и break-inside: avoid;
на элементы, но порядок элементов будет другой