Если количество блоков фиксировано, их размеры фиксированы, то просто сверстайте и задайте соответствующие стили. Лучше всего использовать флексы. В остальных случаях - masonry.
Masonry has been actively maintained and improved upon for 8 years, with 900 GitHub issues closed. Please consider supporting its development by purchasing a license for one of Metafizzy's commercial libraries.