trigger to create new row every 30 days
A trigger is executed as result of a certain event (e.g insert/update/delete on a table). You need something like a job scheduler. 

You did not specified the database. By example Oracle has something like:

DBMS_SCHEDULER.CREATE_JOB(....