В линейном расположении ориентация «горизонтальная».Значимые элементы размещены рядом.Однако ваш EditText и Spinner имеют android: layout_width = "fill_parent".Таким образом, вы хотите разместить свой EditText & Spinner рядом, но вы также хотите, чтобы они заполнили fill_parent ...
Что бы вы сделали, если бы вы получили эти противоречивые условия ??
Очевидно, что это противоречие, и разные версии Android дают разные приоритеты этим атрибутам.
Я бы предложил изменить атрибуты EditText и Spinner на:
<EditText
...
android:layout_width="0dp"
... />
<Spinner
...
android:layout_width="0dp"
... />
И добавить это в свой LinearLayout:
<LinearLayout
android:baselineAligned="true"
... />