Root cause: .form-group select global width:100% inherited inside flex row, pushing the two text inputs to zero width. Fix: fixed 92px select (flex:0 0 92px), inputs flex:1 1 30% with min-width:0 + width:auto, button flex:0 0 auto, no wrap.