Вы должны либо использовать android: stretchColumns = "1" в TableLayout, так что ваш EditText толкает вашу кнопку вправо.
Или вы можете использовать атрибут android: layout_weight для представлений в tableRow для соответствующего распределения пространства.
Кроме того, вам не нужно указывать атрибуты width и heightпросмотры в TableRow.
<TableLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:stretchColumns="1">
<TableRow>
<TextView
android:text="@string/str1"
/>
<EditText
android:id="@+id/id1"
/>
<Button
android:id="@+id/id2"
android:text="@string/str2"
/>
</TableRow>
</TableLayout>