<div class="container">
    <div class="box">Ячейка 1 на всю ширину</div>
    <div class="box">Ячейка 2 на всю ширину</div>
    <div class="box">Ячейка 3 на половину ширины</div>
    <div class="box">Ячейка 4 на половину ширины</div>
    <div class="box">Ячейка 5 на всю ширину</div>
    <div class="box">Ячейка 6 на всю ширину</div>
    <div class="box">Ячейка 7 на половину ширины</div>
    <div class="box">Ячейка 8 на половину ширины</div>
</div>
body {
    min-height: 100vh;
    margin: 0;
    padding: 32px;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    font: 18px/1.5 'Segoe UI', Arial, Helvetica, sans-serif;
    background-color: #f5f5f5;
}

.container {
    padding: 16px;
    gap: 16px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    background-color: #ffffff;
}

.box {
    padding: 8px;
    border: 2px solid #000000;
}

.container > *:nth-child(4n - 3),
.container > *:nth-child(4n - 2) {
    grid-column: 1 / -1;
}

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.