Well, does not work with Firefox, but I have found alternate solution + I have identified one problem that confused me before:
In firefox, 'em' units for elements are in font size of that element. And input element has different than 'default' font... Means placing labels was using different units...
Anyway, this appears to work, at least for horizontal size: