I would prefer to either limit the columns to 2 columns for better readability or to even use another control than data grid like perhaps data list. But I do not know how I could do this.
There is no built-in way to achieve what you need. You can however disable the responsive mode of the DataGrid by setting the Responsive property to false (it isn't exposed in the property grid yet - you will have to use a custom attribute).