My themes page doesn't have an "add new" button

If you do not have an "Add New" button on your Themes page, you are likely using WordPress.com.

Unfortunately, our themes are not compatible with WordPress.com, because WordPress.com does not permit third-party themes to be uploaded on their platform (among many other limitations). Even with a custom domain or premium account, themes cannot be uploaded onto a WordPress.com blog.

If you'd like to switch to a self-hosted WordPress site, here is the moving guide from WordPress.