Instead of setting ControlStyle-Width="40px" just set css class like this:
ControlStyle-CssClass="template"
and then style your fields as you want. You can add min-width which means all fields will have minimum width equal to specified and if content width is larger than field width will fit it content.
.template{
min-width: 40px;
}