В дополнение к решению выше, исходя из того, что "Сама верстка не вызывает вопросов", если я правильно понимаю, из базы вы получаете массив, который содержит 3 значения.
sandbox.onlinephpfunctions.com/code/98459e336b42b1...<?php
$array = array(
    '1 колонка',
    '2 колонка',
    '3 колонка'
);
$string_1 = '';
$string_2 = '';
if(count($array) > 0) {
    
    foreach($array as $value) {
        $string_1 .= '    <div class="col">' . $value . '</div>' . PHP_EOL;
        $string_2 .= '<div class="row">' . PHP_EOL . '    <div class="col">' . $value . '</div>' . PHP_EOL . '</div>' . PHP_EOL;
    }
    
    $result = '<div class="row">' . PHP_EOL . $string_1 . '</div>' . PHP_EOL . $string_2;
    
    echo $result;
    
}
Результат:
<div class="row">
    <div class="col">1 колонка</div>
    <div class="col">2 колонка</div>
    <div class="col">3 колонка</div>
</div>
<div class="row">
    <div class="col">1 колонка</div>
</div>
<div class="row">
    <div class="col">2 колонка</div>
</div>
<div class="row">
    <div class="col">3 колонка</div>
</div>