Esta respuesta ya no es ideal ya que CSS flexbox y grid se implementaron en CSS. Sin embargo, sigue siendo una solución de trabajo.
En una pantalla más pequeña, es probable que desee mantener la altura automática ya que col1, col2 y col3 se apilan entre sí.
Sin embargo, después de un punto de interrupción de consulta de medios, desea que aparezcan cols uno al lado del otro con una altura igual para todas las columnas.
1125 px es solo un ejemplo del punto de ruptura del ancho de la ventana, después del cual desea que todas las columnas tengan la misma altura.
<div class="wraper">
<div class="col1">Lorem ipsum dolor sit amet.</div>
<div class="col2">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Eos laudantium, possimus sed, debitis amet in, explicabo dolor similique eligendi officia numquam eaque quae illo magnam distinctio odio, esse vero aspernatur.</div>
<div class="col3">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dolorem, odio qui praesentium.</div>
</div>
Podría, por supuesto, establecer más puntos de interrupción si lo necesita.
<script>
$(document).ready(function(){
$(window).on('load resize', function() {
let vraperH = $('.wraper').height();
if (window.innerWidth>= 1125) {
$('.col1').height(vraperH);
$('.col2').height(vraperH);
$('.col3').height(vraperH);
}
if (window.innerWidth < 1125) {
$('.col1').height('auto');
$('.col2').height('auto');
$('.col3').height('auto');
}
});
});
</script>