Наиболее важными частями являются эти
<ListView HorizontalContentAlignment="Stretch"
ScrollViewer.HorizontalScrollBarVisibility="Disabled"/>
Таким образом ваши ListViewItems будут заполнять пространство, а отключенная горизонтальная полоса прокрутки не позволит им занимать больше места.
Мой код выглядит так
<ListView HorizontalContentAlignment="Stretch"
ScrollViewer.HorizontalScrollBarVisibility="Disabled"
ItemsSource="{Binding MyItemSourceList}"
Width="{Binding ActualWidth, ElementName=SearchBox}"
>
<ListView.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0"
Text="{Binding Name}"
TextTrimming="CharacterEllipsis"/>
<TextBlock Grid.Column="1"
Text="{Binding Tag}"
HorizontalAlignment="Right"
FontWeight="Bold"
Foreground="LightGray"/>
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>