Use shell scripting instead of expect.
I've searched online(Oracle and Google) but there are quite a few mention about using expect to automate cloning or use a response file but no mention of pure shell scripting, besides, expect and autoexpect are linux commands. Can you elaborate on how shell scripting would handle adcfgclone.pl which requires multiple responses?
Shell scripting gives you more power/control over scripting that tools like expect cannot handle (for instance, your issue where the file name will vary). Scripting a complete EBS clone process is not trivial, depending on the complexity of your source EBS system.