A pure CSS solution seems unlikely to me for this behaviour. So if you turn into using javascript, it might look like this:
HTML:
<div id="tabs">
<p><span>Text!</span><span>Next tab</span></p>
<p><span>Longer text!</span><span>Next tab</span></p>
<p><span>Even more longer text !</span><span>Next tab</span></p>
</div>
Javascript:
var tabs = document.getElementById('tabs');
var ps = tabs.getElementsByTagName('p');
var p;
var spans;
var span;
var w;
var wTab = 70;
for (var i = 0; i < ps.length; i++)
{ p = ps.item(i);
spans = p.getElementsByTagName('span');
for (var j = 0; j < spans.length - 1; j++)
{ span = spans.item(j);
w = span.offsetWidth;
w = Math.ceil(w / wTab) * wTab - w;
span.style.paddingRight = w + 'px';
}
}
See also Demo fiddle.
Disclaimer: I'm a noob at javascript, and surely don't know anything about javascript frameworks, so it's highly probable this routine can be optimized.