If certain conditions are met, then yes (OpenMP specification, Section 2.7.1 Loop Construct):
A compliant implementation of the static
schedule must ensure that
the same assignment of logical iteration numbers to threads will be used
in two loop regions if the following conditions are satisfied: 1) both loop
regions have the same number of loop iterations, 2) both loop regions
have the same value of chunk_size specified, or both loop regions have no
chunk_size specified, 3) both loop regions bind to the same parallel region, and 4) neither loop is associated with a SIMD construct.
The code in your example satisfies all four conditions, but you must explicitly specify static scheduling as the OpenMP specification leaves the default loop scheduling kind (i.e. the kind when no schedule
clause is present) implementation-specific.
The following code is an example that is fully compliant:
#pragma omp parallel
{
#pragma omp for schedule(static)
for(i=0; i<N; i++) // first loop
<1st stuffs>
<other stuff>
#pragma omp for schedule(static)
for(i=0; i<N; i++) // second loop
<3rd stuffs>
}