Поместить эти два виджета в отдельный компоновщик (layout), и уже его добавлять в Ваш QVBoxLayout через addLayout.
Какой должен быть компоновщик layout? Если QHBoxLayout, то растягивается QLineEdit. Если вместо QLineEdit ставить QSpinBox, то появляется пробел между QLabel и QSpinBox, которого необходимо избежать
Добавьте слева и справа пружинки, тогда по идеи, они не будут растягиваться по ширине:
C++ (Qt)
hLayout.addStretch();
hLayout.addWidget(label);
hLayout.addWidget(lineEdit);
hLayout.addStretch();
Еще у виджетов есть политика растягивания --
setSizePolicy и установка
QSizePolicy::Minimum не даст виджету занять все доступное ему место.
А лучше всего открыть дизайнер Qt и в нем накидать форму -- удобнее настраивать и или ей воспользоваться, или посмотреть какой код формы был сгенерирован.