<div class="grid">
<div>Ячейка</div>
<div>Ячейка</div>
...
<!-- Повторить max число колонок вмещающихся по ширине экрана -->
<div class="grid-clearfix"></div>
<div class="grid-clearfix"></div>
....
<div class="grid-clearfix"></div>
</div>
.grid {
display: flex;
flex-flow: row wrap;
align-items: flex-start;
}
.grid > div {
flex-grow: 1;
flex-basis: 270px;
box-sizing: border-box;
padding: 5px;
}
.grid .grid-clearfix {
opacity: 0;
height: 0px;
padding: 0;
overflow: hidden;
}
В действии можно посмотреть
тут