How to create a view that automatically shows all fields as a table, even if new ones are added to the entity?
I've run into exactly the same use-case. So far my intuition has been to create a fieldset to which the client can add fields, and develop a new Views plugin to add a whole fieldset to a view using every field's defaults. (The challenge here is that each field has different parameters to configure when you add them to a view.)