Export sql azure DB as bacpac file without including data for certain tables
You can create a perfect copy of a table and the whole schema by doing:
SELECT TOP 0 * INTO new_table FROM old_table

If you have a linked server or a database on the same server that is called, let's say, database_copy you can actually iterate all tables and you will end up having the same number of tables, all with the same schema.
Otherwise, if you can mask the data or encrypt them. But in this case they will still be on the database