go to the settings for the list type you are using.
‘Configure’ it
See the ‘before’ and ‘after’ columns next to the fields?
whatever you enter there will be displayed IF there is a value for that field.
SO….
1) you could enter a ‘dash’ before the end time. It might look a bit odd as now the times won’t line up, so maybe
2) If you know that ALL your events will always have an end time, then maybe enter the dash after the start time. This does not look good when
a) there is no end time
b) your table content gets so wide that the browser decides to squash the date column and you end with a dash on a line by it self. So Maybe enter a ‘non breaking space’ before the dash ?
3) maybe use duration instead of end time?
Also
maybe add css to float the end time up to same line (looks like you have the space?)
maybe force the table columns to be widths that work for you in your theme and expected device windows/screensizes.
some related reading:
https://icalevents.com/2677-how-to-stop-browsers-wrapping-the-date-time-table-column/
https://icalevents.com/4147-table-css-overlapping-or-disappearing-sidebars/
https://icalevents.com/2685-long-urls-in-event-content/