Я думаю, что вы можете достичь, используя коэффициент расширения и полноразмерный c1 - давая коэффициент расширения 1 для полноразмерного комбинированного списка. (но я думаю, что я не совсем понимаю, в чем проблема, когда вы пытались это сделать).
Вот то, что я пробовал, похоже, работает так, как вы хотите достичь:
HorizontalLayout hrzLy1 = new HorizontalLayout();
hrzLy1.setWidth("100%");
ComboBox c1 = new ComboBox("combo1");
c1.setSizeFull();
ComboBox c2 = new ComboBox("combo2");
c2.setWidth("40px");
hrzLy1.addComponents(c1,c2);
hrzLy1.setExpandRatio(c1, 1.0f);
Протестировано в Vaadin 7.7.13 и полноразмерном вертикальном макете в качестве содержимого пользовательского интерфейса.
![enter image description here](https://i.stack.imgur.com/6DQqi.gif)