You can't auto generate table if you don't have hibernate.ddl-auto set to true.
As @Uwe Allner suggested, you should use flyway/liquibase. They integrate rather easily with Spring. If you use them, each time you will launch your application, every sql script you needed to be executed will be.
You will create your audit table through these source control database. You will have something like this in your xml changelog file (liquibase version) in order to audit your table "table1":
<changeSet id="3" author="user9353766">
<createTable tableName="audit_table1">
<column name="ID" type="bigint">
<constraints primaryKey="true" nullable="false"/>
</column>
<column name="PROPERTY1" type="bigint">
<constraints nullable="false"/>
</column>
<column name="REV" type="bigint"></column>
<column name="REVTYPE" type="int"></column>
</createTable>
</changeSet>