Да, стиль начальной загрузки по умолчанию из Select2 не очень хорошо работает с bootstrap . Вам нужно написать несколько пользовательских стилей, чтобы получить то, что вы хотите:
.input-group > .select2-container--bootstrap {
width: auto;
flex: 1 1 auto;
}
.input-group > .select2-container--bootstrap .select2-selection--single {
height: 100%;
line-height: inherit;
padding: 0.5rem 1rem;
}
Select2 имеет фиксированную ширину и высоту для окна поиска по подделке. Вы должны сбросить их. Вам также нужно включить возможность роста и сжатия для окна поиска по подделке: flex: 1 1 auto;
.
демо: https://jsfiddle.net/davidliang2008/o0tLw56f/15/