Essa resposta não é mais ideal, já que a CSS flexbox e grade foram implementadas no CSS. No entanto, ainda é uma solução funcional
Em uma tela menor, você provavelmente desejaria manter a altura automática, pois as colunas col1, col2 e col3 são empilhadas uma sobre a outra.
No entanto, após um ponto de interrupção da consulta à mídia, você deseja que as colunas apareçam próximas uma da outra com uma altura igual para todas as colunas.
1125 px é apenas um exemplo de ponto de interrupção da largura da janela, após o qual você deseja definir todas as colunas com a mesma 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>
Obviamente, você poderia definir mais pontos de interrupção, se necessário.
<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>