1) Зачем вам row? row — класс контейнера для span*. span* — добавляет float, таким образом выбивая элемент из потока. Откройте дебагер и посмотрите, в чем дело.
А по поводу различий — Firefox на Windows != Firefox на Linux, что уж говорить о разных (как бы там ни было) бразуерах.