JSFiddle - React, Tailwind, and code Playground

HTML

<container>
    <block></block>
    <block></block>
    <block></block>
    <block></block>
    <block v2=""></block>
    <block></block>
    <block></block>
    <block></block>
    <block></block>
    <block></block>
    <block></block>
    <block v2=""></block>
    <block></block>
    <block></block>
    <block></block>
    <block></block>
    <block h2=""></block>
</container>

CSS

container {
    width: 100%;
    border: 1px solid black;
    display: inline-block;
}
block {
    display: inline-block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: calc(25% - 10px);
    height: 100px;
    margin: 5px;
    background: red;
    float: right;
}
block[v2] {
    height: 210px;
}
block[h2] {
    width: calc(50% - 10px);
}