Проблема в том, что вы применяете фон к строке, поэтому разрыв между столбцами просто покажет фон строки.
Но!Если вы установите фон для столбцов, у вас может возникнуть та же проблема, поскольку bootstrap создает этот пробел, используя отступы для столбцов https://getbootstrap.com/docs/4.2/layout/grid/#columns-and-gutters
Что вы можете сделать, это установить фон для дочернего элемента столбца, используя дочерний элемент, используя100% доступного пространства.
РЕДАКТИРОВАТЬ: код будет что-то вроде этого https://jsfiddle.net/dnhv9x0p/
.row {
width: 100%;
margin: 0;
padding: 0;
}
.row [class^='col-'] {
padding: 3px 5px; // chenge the size of the gaps here
}
.row [class^='col-'] span { //i've used a span, but you can use any element inside columns, just make it a block
background: #bbb;
display: block;
}