Creating a python script that will add objects in fixed time intervals
I found a potential solution here: https://blenderartists.org/forum/showthread.php?246876-Python-time-delay-within-script
Based off what I see, it looks like blender only has one thread which is why your script wasn't working the way you expected

(Note: I found it via Are there any other script delays besides sleep?)