hook_entity_base_field_info() vs. creating a new entity
There isn't a 'right' or 'wrong' method of this. It really depends on your business requirements.

Are the fields you are thinking you need related to the user object? If they are, then I would use the User object. However, that shouldn't involve extending it, you can just add fields to it.

Without more information it's hard to be more specific.