While making a Listbox, the best practice is to use a StackPanel. The basic difference between a StackPanel and Grid is that, the StackPanel will automatically adjust the Orientation of each ItemTemplate as and when it is added.
If you decide to use a StackPanel, you do not need to specify the Width. You could However specify the Maximum Height of the Stack Panel to make your ListBox look better.
There is no harm in using a Grid either. It would perhaps be a better idea to use a Grid if you wish to have columns of Alpha-Numeric Data.