This is the default behavior of a ListView control. There are many solutions to configure / work with it. One of the ones I used is this post (it essentially revolves around setting the last column width to -2), where the last column is stretched to fill the remaining space. Another solution is to manually split the width of the list view among the columns.
source share