how should we setup the autogrowth as it mainly depend on database size.
It would be incorrect to say that autogrowth depends on DB size. What you are saying is just one small part for sake of argument. You need to query the autogrowth events and check how frequently and in what amount they are growing and then set that as auto growth value. Ideally when database is created people normally create it of large size so as to avoid autogrowth events, which ofcourse are costly.
Look at the section Identifying How Often an Auto-growth Event has Occurred
in blog sql-server-database-growth-and-autogrowth-settings. But I would suggest you to read the whole blog.
Auto growth should be set in MB, avoid setting it in percentage.