En lugar de definir el SPAN1 clase en la entrada de datos anexados, intenta con el ingreso de -medio. El ancho de entrada será uniforme, pero la etiqueta de adición variará según el tamaño del contenido, lo que parece correcto. Si no te gusta, puedes establecer un ancho mínimo en la clase de complemento para hacer que todos tengan el mismo tamaño.
http://jsfiddle.net/PLkfq/40/
<div class="container-fluid">
<div class="span12">
<div class="row-fluid">
<form class="form-horizontal">
<fieldset>
<div class="control-group string required">
<label class="string required control-label" for="service_name">
<abbr title="required">*</abbr> Service name</label>
<div class="controls">
<input class="string required" id="service_name" name="service[name]" size="50" type="text">
</div>
</div>
<div class="control-group integer required">
<label class="integer required control-label" for="service_duration">
<abbr title="required">*</abbr> Duration</label>
<div class="controls">
<div class="input-append">
<input class="numeric integer required input-medium" id="service_duration" name="service[duration]" type="text"><span class="add-on">minutes</span>
</div>
</div>
</div>
<div class="control-group integer required">
<label class="integer required control-label" for="service_sec">
<abbr title="required">*</abbr> Seconds</label>
<div class="controls">
<div class="input-append">
<input class="numeric integer required input-medium" id="service_sec" name="service[sec]" type="text"><span class="add-on">sec</span>
</div>
</div>
</div>
</fieldset>
</form>
</div>
</div>
Esta es una respuesta muy antigua, pero si sigues teniendo este problema, es posible que desee echar un vistazo a [esta respuesta] (http: // stackoverflow .com/a/3434324/383609) – Bojangles
¿Estabas buscando una forma de hacerlo dentro de bootstrap? (es decir, no establecer un ancho en otro lugar)? –