Questa risposta non è più ideale poiché la flexbox e la griglia CSS sono state implementate per i CSS. Tuttavia è ancora una soluzione funzionante
Su uno schermo più piccolo probabilmente vorresti mantenere l'altezza automatica poiché col1, col2 e col3 sono impilati l'uno sull'altro.
Tuttavia, dopo un punto di interruzione della query multimediale, i cols dovrebbero apparire uno accanto all'altro con un'altezza uguale per tutte le colonne.
1125 px è solo un esempio di breakpoint di larghezza della finestra dopo il quale si desidera impostare tutte le colonne sulla stessa altezza.
<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>
Naturalmente, se necessario, è possibile impostare più punti di interruzione.
<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>