You can generate names using eval, e.g.,
eval declare -a '"arr'$COUNTER'=($field)"'
essentially quoting all of the meta-characters except the ones you want to evaluate.
So... if $COUNTER is 1, your script would do
declare -a "arr1=($field)"
Further reading: