Чтобы правая колонка на узком экране была под левой, надо обеим отменить float с помощью медиа запросов (media queries).
Например:
@media screen and (max-width: 768px) {
.column-left,
.column-right {
float: none;
}
}
Эта запись отменяет float при разрешении экрана 768 пикселей и меньше. Колонки выстроятся одна над другой.
А в HTML в head добавить строку:
<meta name="viewport" content="width=device-width, initial-scale=1.0">
P. S. Так тебе надо?