No, but with LISTAGG, the conversion is pretty easy
SELECT 'CREATE TABLE ' || t.table_name || '_bkup ('||
( select listagg(column_name||' null',',') within group ( order by column_id )
from user_tab_columns
where table_name = t.table_name )||
') AS SELECT '||
( select listagg(column_name,',') within group ( order by column_id )
from user_tab_columns
where table_name = t.table_name )||
' FROM ' || t.table_name ||';'
FROM user_tables t;
Just be aware that in these days of hidden columns, unused columns, and invisible colums, your "backup" tables could (internally) be quite different to your source tables.
Hope this helps.