.у вас есть 2 инфоблока 1й и 2й.
в 1м как-то добавляете элемент. вызывается событие OnAfterIBlockElementAdd, проверяете, что именно 1й инфоблок. (тут как раз и пригодится $arFields["IBLOCK_ID"] )
создаёте элемент во 2м инфоблоке. из-за того что сейчас элемент добавился во 2й инфоблок, а не в 1й рекурсии не происходит