Span является встроенным элементом, поэтому он, естественно, не будет увеличиваться до размера своего родителя, как это делает блочный элемент, такой как div.
Сказав это, я бы попробовал пару вещей.
Сделайте все атрибуты высоты строки каждого диапазона фиксированной высотой - это единственный способ, чтобы все они были одинаковой высоты.
попробуйте заключить каждый столбец span в плавающий родительский div, затем очистите родительский div.
<div id='container'>
<div id='row' style="clear:both">
<div id='column1' style='float:left'><span>text...</span></div>
<div id='column2' style='float:left'><span>text...</span></div>
</div>
</div>
Похоже, в предыдущих ответах предлагалось использовать таблицу. Я думаю, что таблица может лучше подходить для того, что вы пытаетесь сделать, но я также считаю полезным знать, как решить эти проблемы с помощью css, потому что они часто появляются.