А при добавлении картинок с бд они все идут в один столбец.
В один контейнер+ряд+столбец, для каждого из изображений. Сурово! Предлагаю все таки ограничиться колонками:
include("bd.php");
mysqli_query($bd, "SET NAMES utf8 COLLATE utf8_unicode_ci");
$res = mysqli_query($bd, "SELECT * FROM kat");
echo '<div class="container">';
echo '<div class="row">';
while($row = mysqli_fetch_array($res)) {
echo '<div class="col-6 col-sm-6 col-md-4 col-lg-3 col-xl-2">';
echo '<img src=img/tovar/' . $row['img'] . ' class="img-fluid"/>';
echo '</div>';
}
echo '</div>';
echo '</div>';